package com.cx.service;

import com.cx.pojo.Brand;
import com.cx.pojo.Post;

import java.util.List;

public interface PostService {

    // 添加数据
    Integer insertPost(Post post);


    // 根据postId删除数据
    Integer deletePost(Integer postId);


    // 根据userId修改数据
    Integer updatePost(Integer postId,Post post);


    // 根据userId查询
    List<Post> selectByUserId(Integer userId);
    // 根据carId查询
    List<Post> selectByCarId(Integer carId);
    // 根据postType查询
    List<Post> selectByPostType(String postType);

    List<Post> selectByPostId(Integer postId);

    List<Post> selectAll();

    List<Brand> selectAllBrandName();

    // 精准查询
    Post selectPostByPostName(String postName);

    List<Post> selectByUserName(String userName);

    // 模糊查询
    List<Post> selectByPostName(String postName);

    List<Post> selectByPostTime(String startTime,String endTime);

    // 查询已经置顶的帖子数量
    Integer selectByStatus();

    List<Post> selectByStatusNum(Integer num);


    // 将帖子改为不置顶
    Integer updateStatusToZero(Integer postId);

    // 将帖子改为置顶
    Integer updateStatusToOne(Integer postId);

    // 查看有配图的帖子
    List<Post> selectPhoto();

    // 收藏一下
    Integer updatePostCelAddOne(Integer postId);

    // 取消一下
    Integer updatePostCelDelOne(Integer postId);


}
